package entidades;

public class Extension implements java.io.Serializable, Comparable {
	
	/**
	 * clave: es el id de la clase y representa la extension del comumento. ejemplo: pdf, wrd, txt, etc.
	 * nombre: es el nombre del programa a la que pertenece la extension. ejemplo: WRD = Microsoft Word.
	 */
	private String clave;
	private String nombre;
	
	// Constructores
	public Extension(){	}
	
	public Extension(String clave, String nombre) {
		this.clave = clave;
		this.nombre = nombre;
	}
	
	public Extension(String clave){
		this.clave = clave;
	}

	// Metodos Gets y Sets
	public String getClave() {
		return clave;
	}

	public void setClave(String clave) {
		this.clave = clave;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	// Metodo CompareTo
	@Override
	public int compareTo(Object o) {
		Extension comparable = (Extension) o;
		if(clave.compareTo(comparable.getClave())==0){
			return 0;
		}
		return 1;
	}
	
	public String toString(){
		return clave.toUpperCase();
	}
}
